#include "widget.h"
#include "ui_widget.h"
#include <QFile>
#include <QDebug>

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
    ui->label_1->setStyleSheet("QLabel{background-color:#98A9EE;"
                               "color:red;"
                               "}");
    setUIStyleByQssFile();
}

Widget::~Widget()
{
    delete ui;
}

// 读取qss样式文件函数
void Widget::setUIStyleByQssFile(const char *filePath) {
   qDebug() << "文件路径: " << filePath;

   QFile file(filePath);
   QByteArray fileContent;
   bool isOK = file.open(QIODevice::ReadOnly);

   if (false == isOK) {
       qDebug() << "打开文件失败!";
       file.close();
       return;
   }
   fileContent = file.readAll();
   qDebug() << "文件内容: " << fileContent;
   file.close();

   // 将读到的内容设置到样式表
   this->setStyleSheet(fileContent);
}


